//package com.punch.system.service;
//
//import com.baomidou.mybatisplus.extension.service.IService;
//import com.punch.common.dto.system.area.AreaDTO;
//import com.punch.common.vo.system.area.TreeAreaVO;
//import com.punch.system.model.SysArea;
//
//import java.util.List;
//
///**
// * <p>
// * 地区表 服务类
// * </p>
// *
// * @author cyd
// * @since 2019-12-09
// */
//public interface AreaService extends IService<SysArea> {
//
//
//    /**
//     * 地区树形
//     *
//     * @param parentId 父id
//     * @return List<TreeAreaVO>
//     * @author wujj
//     * @since 2020/6/4 19:19
//     */
//    List<TreeAreaVO> treeArea(Long parentId);
//
//    /**
//     * 新增地区
//     *
//     * @param areaDTO 地区新增表单
//     * @return RestResponse<Integer>
//     * @author wujj
//     * @since 2020/6/4 19:32
//     */
//    Long saveArea(AreaDTO areaDTO);
//
//    /**
//     * 修改地区
//     *
//     * @param areaDTO 地区更新表单
//     * @return areaId
//     * @author wujj
//     * @since 2020/6/4 19:47
//     */
//    Long updateArea(AreaDTO areaDTO);
//
//    /**
//     * 删除地区
//     *
//     * @param areaId 地区id
//     * @return areaId
//     * @author wujj
//     * @since 2020/6/4 19:54
//     */
//    Long deleteArea(Long areaId);
//
//    /**
//     * 获取地区信息
//     *
//     * @param areaId 地区id
//     * @return TreeAreaVO
//     * @author wujj
//     * @since 2020/7/31 14:27
//     */
//    TreeAreaVO getFeignArea(Long areaId);
//
//    /**
//     * 查找该地区id下的子id
//     *
//     * @param parentId 地区父id
//     * @return List<Long>
//     */
//    List<Long> listFeignChildId(Long parentId);
//
//    /**
//     * 启用/停用地区
//     *
//     * @param areaId 地区id
//     */
//    void enableArea(Long areaId);
//
//    /**
//     * 地区树形（根据状态查询）
//     * @param status 状态 0-停用 1-启用
//     * @param parentId 父节点id
//     * @return
//     */
//    List<TreeAreaVO> treeAreaStatus(Integer status,Long parentId,Integer type);
//}
